package ${serviceInterfacePackageName};

import ${packageName}.${className};
import entity.PageResult;

import java.util.List;

/**
*  @Author ${author}
*  @Email ${email}
*  @Date ${date?string("yyyy-MM-dd HH:mm:ss")}
*/
public interface ${className}Service {
    /**
    * 查询所有
    * @return List<${className}>
    */
    List<${className}> findAll();

    /**
     * ${className}分页
     * @param pageNum 当前页面
     * @param pageSize 每页记录数
     * @return
     */
    PageResult findPage(int pageNum, int pageSize);
    /**
     * ${className}条件分页
     * @param ${className?uncap_first} 查询条件
     * @param pageNum 当前页面
     * @param pageSize 每页记录数
     * @return
     */
    PageResult findPage(${className} ${className?uncap_first}, int pageNum, int pageSize);

    /**
     * 添加${className}
     * @param ${className?uncap_first}
     * @return
     */
    void add(${className} ${className?uncap_first});

    /**
     * 删除${className}
     * @param ids
     * @return
     */
    void del(Long[] ids);

    /**
     * 查询一个${className}
     * @param id
     * @return
     */
    ${className} findOne(Long id);

    /**
     * 修改
     * @param ${className?uncap_first}
     * @return
     */
    void update(${className} ${className?uncap_first});
}
